package org.xxpay.core.service;


import org.xxpay.core.entity.TbWang;

import java.util.Date;
import java.util.List;

/**
 * @author: pangxiaoyu
 * @date: 2020/02/10
 * @description: 淘宝旺信
 */
public interface ITbWangService {

    int add(TbWang tbWang);

    int update(TbWang tbWang);

    List<TbWang> select(int offset, int limit, TbWang tbWang, Date createTimeStart, Date createTimeEnd);

    Integer count(TbWang tbWang, Date createTimeStart, Date createTimeEnd);

    /**
     * 根据设备号修改状态
     *
     * @param deviceNo 设备号
     * @param status 状态
     * @return 结果
     */
    int updateByDeviceNo(String deviceNo, byte status);

    /**
     * 根据红包订单号查询红包信息
     *
     * @param orderNo 红包订单号
     * @return TbWang
     */
    TbWang getTbWangByOrderNo(String orderNo);

    /**
     * 根据金额得到一条红包信息
     *
     * @param payOrderId
     * @param money
     * @param deviceNo
     * @return TbWang
     */
    TbWang getTbWangByAmount(String payOrderId, Long money, String deviceNo);

    /**
     * 根据支付订单号返回一条记录
     *
     * @param payOrderId
     * @return TbWang
     */
    TbWang getTbWangByPayOrderId(String payOrderId);

    /**
     * 批量插入
     *
     * @param list
     * @return 插入成功条数
     */
    int batchInsertTbWang(List<TbWang> list);

}
